package com.liliudong.template.biz.service.sys;

import com.liliudong.template.common.entity.sys.SysUserRole;
import com.mybatisflex.core.service.IService;

import java.util.List;
import java.util.Set;

/**
 * @author liudo
 * @version 1.0
 * @project template-backend
 * @date 2024/7/31 12:35:05
 */
public interface SysUserRoleService extends IService<SysUserRole> {
    /**
     * 使用用户id保存批次
     *
     * @param userId  用户id
     * @param roleIds 角色ID
     */
    void saveBatchWithUserId(Long userId, Set<Long> roleIds);

    /**
     * 按用户id删除
     *
     * @param userId 用户id
     */
    void removeByUserId(Long userId);

    /**
     * 按用户id列出id
     *
     * @param userId 用户id
     * @return {@link List }<{@link Long }>
     */
    List<Long> listRoleIdsByUserId(Long userId);
}
